package edu.jmu.service.attendance;


import java.util.Date;

import edu.jmu.bean.attendance.ManualSign;
import edu.jmu.bean.attendance.SignTag;
import edu.jmu.service.base.DAO;


public interface ManualSignService extends DAO<ManualSign> {
	
	/**
	 *  增加一条签到记录
	 * @param userId       用户Id
     * @param signTime     签卡时间
     * @param signDesc     签卡备注
     * @param signTag      签卡标记
     * @return boolean

	 */
	public int defferDate(Date starttime, Date endtime);//根据时间计算出工作日
	public ManualSign onDutyTime(Date dutytime1, Date dutytime2);//获取用户工作时间
	//public ManualSign onDutyTime(Date dutytime);//获取用户上班时间
	public int getSignStatus(SignTag signTag);//获取用户迟到次数
	public double getUserAttendance(SignTag signTag);//获取用户出勤率
     //public int getUserLeaveEarly(int userId,Date starttime, Date endtime );//获取用户早退次数
	//public int getUserAbsenteeism(int userId,Date starttime, Date endtime );//获取用户旷工次数
	public ManualSign findHistory(ManualSign user );//按姓名查找历史记录
	//public ManualSign findManger(Date starttime,Date endtime);//按时间段查询
}


